package com.ai.faceCompare.domain.vo;

/**
 * ClassName:    FaceCompareReqVO
 * Description:  TODO
 * Author:       yuzx
 * Date:         2025/9/7 18:36
 * Version:      1.0
 **/
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 人脸比对请求VO（接收前端传递的图片Base64和编码）
 */
@Data
public class FaceCompareReqVO {

    /**
     * 第一张图片Base64（无前缀：如data:image/jpg;base64,）
     */
    @NotBlank(message = "第一张比对图片不能为空")
    private String image1;

    /**
     * 第二张图片Base64（无前缀）
     */
    @NotBlank(message = "第二张比对图片不能为空")
    private String image2;

    /**
     * 图片编码（前端传递，讯飞支持：jpg/jpeg/png/bmp）
     */
    @NotBlank(message = "图片编码不能为空")
    @Pattern(
            regexp = "^(jpg|jpeg|png|bmp)$",
            message = "图片编码仅支持jpg、jpeg、png、bmp格式"
    )
    private String imageEncoding;
}